#@Time : 2021/10/2311:30
#@Author : xujian


# =================问题1============
# 假设大家在30岁的时候,根据自己的实际情况,
# 统计出来了你和你同桌各自从11岁到30岁每年交的女(男)朋友的数量如列表a和b,
# 请在一个图中绘制出该数据的折线图,以便比较自己和同桌20年间的差异,同时分析每年交女(男)朋友的数量走势
# a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
# b = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
# 要求:
#     y轴表示个数
#     x轴表示岁数,比如11岁,12岁等
#==============================================================================

#======问题2===
# 2.1在上一个案例中,假设你希望在图中标记出自己和同桌交女(男)朋友最多的那一年所对应的数据,应该怎么做?
# (添加文本注释)
#
# 2.2在上一个案例中,假设你打算把自己的统计结果发布到网上供人瞻仰,但是很担心自己的图片被人盗用,
# 你应该怎么做?(添加文字(水印)到图中)
#
# ============================================================================



from matplotlib import pyplot
from matplotlib import font_manager

my_font=font_manager.FontProperties(fname='C:\Windows\Fonts\STXINGKA.TTF')

#(1)倒入数据
x=list(range(10,30))
y1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y2 = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]


#(2)设置大小和dpi
pyplot.figure(figsize=(30,10),dpi=80)

#(3)绘制(既然是对比，就是用两次plot)
        #而且plot中的参数也很多；例如：
#                   color='green', marker='o'(代表每一个节点),
#                   linestyle='dashed',
#                   linewidth=2, markersize=12)
pyplot.plot(x,y1,label='小飞',color='green',linestyle='dashed')
pyplot.plot(x,y2,label='小瑞',color='red',marker='o',linestyle='dashed')

#设置一下x、y轴的显示间隔与形式
xticks=["{}岁".format(i) for i in x]
pyplot.xticks(x[::1],xticks[::1],fontproperties=my_font,size=25)
pyplot.yticks(size=25)


#设置xy的表示和标题
pyplot.xlabel("年龄",fontproperties=my_font,size=30)
pyplot.ylabel("数量",fontproperties=my_font,size=30)
pyplot.title("两个人girlfriends数目随着年龄的变化",fontproperties=my_font,size=45)

#设置格网
pyplot.grid(alpha=0.5)

#设置图例（①在绘制时加上label，②使用legend把①的标签添加到图例）
        #在图例的字体设置时与其他处区别：用的参数是prop
                #loc是位置参数（0-10）或者看源码
pyplot.legend(prop=my_font,fontsize=30,loc=3)

#(4)显示
pyplot.show()
